package com.cloud.haiyan_xo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cloud.haiyan_base.service.SuperService;
import com.cloud.haiyan_commons.entity.SysDictData;
import com.cloud.haiyan_xo.vo.SysDictDataVo;


import java.util.List;
import java.util.Map;

/**
 * 字典数据 服务类
 */
public interface SysDictDataService extends SuperService<SysDictData> {
    /**
     * 获取数据字典列表
     *
     * @param sysDictDataVo
     * @return
     */
    public IPage<SysDictData> getPageList(SysDictDataVo sysDictDataVo);

    /**
     * 新增数据字典
     *
     * @param sysDictDataVo
     */
    public String addSysDictData(SysDictDataVo sysDictDataVo);

    /**
     * 编辑数据字典
     *
     * @param sysDictDataVo
     */
    public String editSysDictData(SysDictDataVo sysDictDataVo);

    /**
     * 批量删除数据字典
     *
     * @param sysDictDataVoList
     */
    public String deleteBatchSysDictData(List<SysDictDataVo> sysDictDataVoList);

    /**
     * 根据字典类型获取字典数据
     *
     * @param dictType
     * @return
     */
    public Map<String, Object> getListByDictType(String dictType);

    /**
     * 根据字典类型数组获取字典数据
     *
     * @param dictTypeList
     * @return
     */
    public Map<String, Map<String, Object>> getListByDictTypeList(List<String> dictTypeList);

}
